package com.foogui.guava;

import com.google.common.collect.HashBiMap;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.junit.Test;

/**
 * @author foogui
 * @version $ Id: BiMapDemo, v 0.1 2023/04/10 20:49 banma-0369 Exp $
 */
public class BiMapDemo {
    @Test
    public void biMap() {
        HashBiMap<String,String> biMap = HashBiMap.create();
        biMap.put("1","foogui");
        System.out.println(biMap);
        //对键值对进行反转
        System.out.println(biMap.inverse());
        //试图将一个key映射到已经存在的值上，会抛异常
// 键和值的集合里面的数据都必须是唯一的，否则反转过来就存在一对多的情况
        //biMap.put("2","foogui");
        //强值将一个key映射到已经存在的值上，会将原来的key覆盖掉
        biMap.forcePut("2","foogui");
    }
}
